home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / bbs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  9.5 KB  |  299 lines

  1. extern struct Library *DOSBase;
  2. #include <pragmas/asl_pragmas.h>
  3. #include <pragmas/cia_pragmas.h>
  4. #include <pragmas/console_pragmas.h>
  5. #include <pragmas/diskfont_pragmas.h>
  6. #include <pragmas/dos_pragmas.h>
  7. #include <pragmas/exec_pragmas.h>
  8. #include <pragmas/gadtools_pragmas.h>
  9. #include <pragmas/graphics_pragmas.h>
  10. #include <pragmas/icon_pragmas.h>
  11. #include <pragmas/input_pragmas.h>
  12. #include <pragmas/intuition_pragmas.h>
  13. #include <pragmas/rexxsyslib_pragmas.h>
  14. #include <pragmas/timer_pragmas.h>
  15. #include <pragmas/utility_pragmas.h>
  16. #include <pragmas/wb_pragmas.h>
  17.  
  18. /* bbs.h... Needed to compile AELib & Mybbs */
  19. /* Define our GLOBAL Names */
  20. /* USED ONLY IN MENU.C line 567 so I dont show what I am working on to others */
  21. #define STD_WHITE ""
  22. #define STD_CLEAR ""
  23. #define STDWCLR STD_CLEAR STD_WHITE
  24.  
  25. #define LCALLER_LOWLEVEL        250L
  26. #define NL NULL
  27. #define PROG_NAME "AmiExpress"              /* also used for our main msg port */
  28. #define PROG_AUTHOR "Ronald T. Shaw"
  29. #define PROG_AUTHOR1 "Joseph Hodge"
  30. /* MsgPort Names */
  31. //#define MAINPORT_NAME "SPZPORT"  /* main BBS port name the only link between programs */
  32. #define PORT_NAME "AmiExpress_Node."        /* ths is only the prefix msgport name*/
  33. #define JOECODE 1
  34. #define JOEPROG 1
  35. #include <exec/exec.h>
  36. #include <dos/dosextens.h>
  37. #include <workbench/workbench.h>
  38. #include <dos/dos.h>
  39. #include <exec/memory.h>
  40. #include <clib/asl_protos.h>
  41. #include <devices/serial.h>
  42. #include <hardware/cia.h>
  43. #include <clib/exec_protos.h>
  44. #include <clib/dos_protos.h>
  45. #include <clib/icon_protos.h>
  46. #include <clib/alib_protos.h>
  47. #include <stdio.h>
  48. #include <string.h>
  49. #include <stdlib.h>
  50. #include <fcntl.h>
  51. #include <ctype.h>
  52. #include <time.h>
  53. #include "sc:ae/code/acp3.00/semis.h"
  54. #include "express.h"
  55.  
  56. struct AEInfo {
  57.             struct MsgPort *WSerPort;
  58.             struct MsgPort *RSerPort;
  59.             struct MsgPort *WConPort;
  60.             struct MsgPort *RConPort;
  61.             struct MsgPort *TPort;
  62.             struct MsgPort *MRPort;
  63.             struct MsgPort *SWPort;
  64.             struct MsgPort *ZWPort;
  65.             struct IOStdReq *SWReq;
  66.             struct IOStdReq *ZWReq;
  67.             struct IOExtSer *WSerReq,*RSerReq;
  68.             struct IOStdReq *WConReq,*RConReq;
  69.             struct Commands *myCmds;
  70.             UBYTE SOUT;
  71.             UBYTE COUT;
  72. };
  73. #define WriteSerPort    Xinfo.WSerPort
  74. #define ReadSerPort     Xinfo.RSerPort
  75. #define WriteConPort    Xinfo.WConPort
  76. #define ReadConPort     Xinfo.RConPort
  77. #define TimerPort       Xinfo.TPort
  78. #define MyRexxPort      Xinfo.MRPort
  79. #define StatWritePort   Xinfo.SWPort
  80. #define ZmodemWritePort Xinfo.ZWPort
  81. #define StatWriteReq    Xinfo.SWReq
  82. #define ZmodemWriteReq  Xinfo.ZWReq
  83. #define WriteSerReq     Xinfo.WSerReq
  84. #define ReadSerReq      Xinfo.RSerReq
  85. #define WriteConReq     Xinfo.WConReq
  86. #define ReadConReq      Xinfo.RConReq
  87. #define Cmds            Xinfo.myCmds
  88. #define SEROUT          Xinfo.SOUT
  89. #define KEYIN           Xinfo.COUT
  90. #define Chat_Reg   1
  91. #define Chat_Give  2
  92. #define Chat_GetIt 3
  93. #define Chat_UnReg 4
  94. #define Chat_Open  5
  95. #define Chat_Close 6
  96. #define Chat_QueryReg 7
  97. #define Chat_QueryOpen 8
  98. #define Chat_Clear 9
  99. #ifdef MAIN_PROG
  100. BOOL RTS_DEBUG = FALSE;
  101. struct IntuitionBase *IntuitionBase = NL;
  102. struct GfxBase *GfxBase = NL;
  103. struct UtilityBase *UtilityBase = NL;
  104. struct RexxSysBase *RexxSysBase =NL;
  105. struct Screen *MYScreen = NL;
  106. struct Window *MYwindow=NL, *StatusPane=NL, *Iconify=NL, *ZmodemStatsWin=NL;
  107.  
  108. struct IntuiMessage *IconifyMsg=NL, *ZSMsg=NL;
  109. struct DrawInfo *drinfo = NL;
  110. struct Image *closeimage = NL;
  111.  
  112.  
  113. struct timerequest *TimerMsg=NL;
  114.  
  115. struct RexxMsg *SDReplyRexx = NL ,*SReplyRexx = NL;
  116.  
  117. struct Remember *RememberKey=NL;
  118. struct StartOption *Sopt=NL;
  119. struct Library *GadToolsBase=NL;
  120. struct User User;
  121. struct UserKeys User_keys;
  122. struct User GHoozer;
  123. struct UserKeys GHoozer2;
  124. struct MailStat MailStat;
  125. struct MailHeader MailHeader;
  126. struct SinglePort *SingleNode=NL;
  127. struct MultiPort *MasterNode=NL;
  128. struct Library *AslBase=NULL;
  129. struct ZModem ZModemInfo;
  130. struct TempSysopInfo TSI;
  131. struct AEInfo Xinfo;
  132. FILE *CaptureFP =NL;
  133.  
  134. ULONG DosBase;                 /* this is so fucking cheap */
  135. ULONG DiskFontBase;
  136.  
  137. UBYTE NodeWork[255];
  138. ULONG *MemConf=NULL;
  139. struct List *ConfDBList;
  140. ULONG ProgFlag = 0L; /* used for my programs signals */
  141.  
  142. //ULONG *ptr1, *ptr2, cksum;
  143. ULONG cksum;
  144. ULONG TimerSig, DoorSig, SerCharSig, ConCharSig, IconifySig, RexxSig,SysopStatus;
  145.  
  146. long  NumOfZMsgs, Time_holder, GL1, Startup_Time;
  147. long  Time_connect, Time_menu_entry, Time_system, Time_remaining, Time_limit;
  148. long  TTEFF,TTCPS,TTTM,TMPBT,TBT,DTBT,BytesADL,Last_Msg_Read_Conf,
  149.       Last_New_Read_Conf,Time_Last_On;
  150.  
  151. UWORD Sysopdl;
  152. int   Boards_Are_Active,LogON,zresume,NumSkipd,QuickFlag,AnsiColor;
  153. int   ChatFlag=0,FreeDFlag,gnsflag,HistorySelect;
  154. int   Bulletins_Are_Active, MaxDirs,ChatSerFlag,ChatConFlag;
  155. int   Whence_The_Logon,SySChat,PagedFlag=0;
  156. int   Online_Baud, Online_BaudR, Online_NFiles,BitPlanes,DONF;
  157. int   IO_Flags[7], NewUserFlagsAR[7], CHATF,ComputerEntries;
  158. int   Chat_Stat, CN, ValidUser, GIFP1, GIFP2, GI1, GI2;
  159. int   newacs[100];
  160. int QuietNode;
  161. char  RecFileNames[1024], DateStr[30], Conference_Location[100], Upload_Location[100],
  162.       MsgBase_Location[100];
  163.       Conference_Name[100], *ComputerTypes[255], MAINMENU_Li[255];
  164. char  Command[6][40];  
  165. char  flaglist[2048], GR[6], rfinal[3072], NodeStr[255];
  166. char  ConnectString[50], ReservedName[40], titlebar[150], ititlebar[250],ptitlebar[250];
  167. char TrapConnect[200];
  168. char UserDataLoc[200];
  169. char UserKeyLoc[200];
  170. char Screen_Location[100];
  171. UBYTE GSTR1[1024], GSTR2[1024], GSTR3[1024], ShutDownFlag, NewSinceFlag;
  172. UBYTE NODENUMBER,*HistoryBuf =NL,NumHistItems,WhichHist;
  173. //UBYTE SEROUT = 0;
  174. UBYTE serverin[20];
  175. BYTE  NOFKeys,OnlineEdit,FreeDownloads,ICON,AWAITLOGON,ICONATS,CNOZOOM,
  176.       ZWindow,EXECBATCH,DStatBar,BeenUDd,DeBuG;
  177. //BYTE KEYIN
  178. BOOL TrueReset;
  179.  
  180. UBYTE WORKB[1024];
  181.  
  182.  
  183. int MCIViewSafe=TRUE;
  184. int TakeCredits;
  185. int System_Calls;
  186. BOOL TrapDoor=FALSE;
  187. BOOL mcimail;
  188. int ServerCmd=0;
  189. BOOL GETCLIP=FALSE;
  190. int RawArrow=0;
  191. BOOL MCIDoor=FALSE;
  192. struct ansi
  193. {
  194.   int ansicode;
  195.   char buf[20];
  196. };
  197. struct ansi strip,stripr;
  198. struct Process *mytask=NL;
  199. #else
  200. struct ansi
  201. {
  202.   int ansicode;
  203.   char buf[20];
  204. } ;
  205. extern int transfering;
  206. extern struct Process *mytask;
  207. extern struct ansi strip,stripr;
  208. extern BOOL RTS_DEBUG;
  209. extern struct Library *IconBase;
  210. extern BOOL TrapDoor;
  211. extern UBYTE WORKB[1024];
  212. extern int RawArrow;
  213. extern BOOL GETCLIP;
  214. extern BOOL MCIDoor;
  215. extern struct Library *GadToolsBase;
  216. extern struct IntuitionBase *IntuitionBase;
  217. extern struct GfxBase *GfxBase;
  218. extern struct UtilityBase *UtilityBase;
  219. extern struct RexxSysBase *RexxSysBase;
  220. extern struct DrawInfo *drinfo;
  221. extern struct Image *closeimage;
  222. extern struct AEInfo Xinfo;
  223. extern struct Remember *RememberKey;
  224. extern struct Gadget MG;
  225. extern int QuietNode;
  226. extern struct Screen *MYScreen;
  227. extern struct StartOption *Sopt;
  228. extern struct NewScreen MYNewScreen;
  229. extern struct NewWindow MYNewWindow, PaneStatus, CloseIt, ZmodemStats;
  230. extern struct NewWindow OpenIt;
  231. extern struct Window *MYwindow, *StatusPane, *Iconify, *ZmodemStatsWin;
  232. extern struct SinglePort *SingleNode;
  233. extern struct MultiPort *MasterNode;
  234. //extern struct IOExtSer *WriteSerReq, *ReadSerReq;
  235. //extern struct IOStdReq *WriteConReq, *ReadConReq, *StatWriteReq, *ZmodemWriteReq;
  236. extern struct timerequest *TimerMsg;
  237. //extern struct MsgPort *WriteSerPort, *ReadSerPort, *TimerPort;
  238. //extern struct MsgPort *WriteConPort, *ReadConPort, *StatWritePort, *ZmodemWritePort;
  239. //extern struct MsgPort *MyRexxPort;
  240. extern struct Library *AslBase;
  241. //extern struct Commands *Cmds;
  242. extern struct User User;
  243. extern struct UserKeys User_keys;
  244. extern struct MailHeader MailHeader;
  245. extern struct MailStat MailStat;
  246. extern ULONG *MemConf;
  247. extern struct ZModem ZModemInfo;
  248.  
  249. extern FILE  *CaptureFP;
  250.  
  251. extern ULONG ProgFlag;                      /* used for my programs signals */
  252. extern ULONG TimerSig, DoorSig, SerCharSig, ConCharSig, IconifySig,RexxSig;
  253.  
  254. extern long  Time_connect, Time_menu_entry, Time_system, Time_remaining, Time_limit;
  255. extern long  Time_holder, Startup_Time;
  256. extern long  BytesADL,TTEFF,TTCPS,TTTM,TMPBT,TBT,DTBT;
  257. extern long  TTEFF,TTCPS,TTTM,TMPBT,TBT,DTBT,BytesADL,Last_Msg_Read_Conf,
  258.              Last_New_Read_Conf,Time_Last_On;
  259. extern char Screen_Location[100];
  260.  
  261. extern int   GIFP1, GIFP2, GI1, GI2;
  262. extern int   Bulletins_Are_Active, Whence_The_Logon,IO_Flags[], GI1;
  263. extern int   Boards_Are_Active, BitPlanes, GIFP1, GIFP2;
  264. extern int   ComputerEntries, gnsflag, MaxDirs, DirScan, StartDir, LineCount;
  265. extern int   Online_Baud, Online_BaudR, Online_NFiles, DONF;
  266. extern int   AnsiColor,CN, FreeDFlag, LogON,zresume,NumSkipd,QuickFlag;
  267. extern int   PagedFlag,SySChat;
  268. extern int   IO_Flags[7], NewUserFlagsAR[7], CHATF,ComputerEntries;
  269. extern int   ChatFlag,HistorySelect;
  270. extern int newacs[100];
  271. extern int MCIViewSafe;
  272. extern int System_Calls;
  273. extern BOOL mcimail;
  274. extern UWORD Sysopdl;
  275.  
  276. extern UBYTE GSTR1[1024], GSTR2[1024], GSTR3[1024];
  277. extern UBYTE *HistoryBuf;
  278. //extern UBYTE SEROUT;
  279. extern UBYTE serverin[20];
  280.  
  281. extern BYTE  NOFKeys,OnlineEdit,FreeDownloads,ICON,AWAITLOGON,ICONATS,CNOZOOM,
  282.       ZWindow,EXECBATCH,DStatBar,BeenUDd,DeBuG,DStatBar;
  283. //extern BYTE KEYIN
  284. extern char  titlebar[150], NodeStr[255], *ComputerTypes[255], flaglist[2048];
  285. extern char  GR[6], rfinal[3072], Command[6][40];
  286. extern char  ConnectString[50],RecFileNames[1024];
  287. extern char  Conference_Location[],MsgBase_Location[],Upload_Location[], DateStr[30];
  288. extern char  Conference_Name[100], MAINMENU_Li[255];
  289. extern char TrapConnect[];
  290. extern char UserDataLoc[];
  291. extern char UserKeyLoc[];
  292. extern int ServerCmd;
  293. #endif
  294.  
  295.  
  296. #include "myinfo.h"
  297. #include "bbs.protos"
  298.  
  299.